/**
 * ======================
 * resCode [Number]
 * 200 成功
 * 400 用户级别错误
 * 500 服务器级别错误
 * 511 校验级别错误
 */
export function errPipe() {
    return async (ctx, next) => {
        try {
            await next();
        } catch (err) {
            console.error(err);
            // will only respond with JSON
            ctx.status = 500;
            ctx.app.emit('error', err, ctx);

            ctx.body = {
                message: err.message,
                code: 500
            };
        }
    };
}
